.btn {
    position: relative;
    display: inline-block;
    font-weight: $btn-font-weight;
    line-height: $btn-line-height;
    color: $body-color;
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    background-image: none;
    border: $btn-border-width solid transparent;
    @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-border-radius);
    box-shadow: $btn-box-shadow;
    cursor: pointer;
    transition: $btn-transition;
    &.disabled,
    &[disabled] {
      cursor: not-allowed;
      opacity: $btn-disabled-opacity;
      box-shadow: none;
      > * {
        pointer-events: none;
      }
    }
  }

  .btn-lg {
    @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-border-radius-lg)
  }
  .btn-sm {
    @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-border-radius-sm)
  }
  
  .btn-primary {
    @include button-type($white, $primary, $primary);
  }

  .btn-danger {
    @include button-type($white, $danger, $danger);
  }
  
  .btn-default {
    @include button-type($gray-400, $white, $gray-400);
  }
  
//   .btn-link {
//     font-weight: $font-weight-normal;
//     color: $btn-link-color;
//     text-decoration: $link-decoration;
//     box-shadow: none;
//     &:hover {
//       color: $btn-link-hover-color;
//       text-decoration: $link-hover-decoration; 
//     }
//     &:focus,
//     &.focus {
//       text-decoration: $link-hover-decoration;
//       box-shadow: none;
//     }
//     &:disabled,
//     &.disabled {
//       color: $btn-link-disabled-color;
//       pointer-events: none;
//     }
//   }
